} tests[] = {
{ "01-Jan-1970", 0 },
{ "19-Jan-2038", 2147472000 },
-#if TIME_T_MAX_BITS >= 32
+#if TIME_T_MAX_BITS > 32 || !defined(TIME_T_SIGNED)
{ "07-Feb-2106", 4294944000 },
#endif
#if TIME_T_MAX_BITS >= 37
{ "31-Dec-9999", 253402214400LL },
#endif
/* conversions to maximum values */
-#if TIME_T_MAX_BITS == 31
+#if TIME_T_MAX_BITS == 32 && !defined(TIME_T_SIGNED)
{ "20-Jan-2038", 2147483647 },
{ "31-Dec-9999", 2147483647 },
-#elif TIME_T_MAX_BITS == 32
+#elif TIME_T_MAX_BITS == 32 && !defined(TIME_T_SIGNED)
{ "08-Feb-2106", 4294967295 },
{ "31-Dec-9999", 4294967295 },
#endif
} tests[] = {
{ "01-Jan-1970 00:00:00 +0000", 0, 0 },
{ "19-Jan-2038 03:14:07 +0000", 2147483647, 0 },
- { "19-Jan-2038 05:14:07 +0200", 2147483647, 2*60 },
#if TIME_T_MAX_BITS >= 32
+ { "19-Jan-2038 05:14:07 +0200", 2147483647, 2*60 },
+#endif
+#if TIME_T_MAX_BITS > 32 || !defined(TIME_T_SIGNED)
{ "07-Feb-2106 06:28:15 +0000", 4294967295, 0 },
#endif
#if TIME_T_MAX_BITS >= 37
{ "31-Dec-9999 23:59:59 -2359", 253402300799LL + 23*60*60 + 59*60, -23*60 - 59 },
#endif
/* conversions to maximum values */
-#if TIME_T_MAX_BITS == 31
+#if TIME_T_MAX_BITS == 32 && defined(TIME_T_SIGNED)
{ "19-Jan-2038 03:14:08 +0000", 2147483647, 0 },
{ "31-Dec-9999 23:59:59 -2359", 2147483647, -23*60 - 59 },
-#elif TIME_T_MAX_BITS == 32
+#elif TIME_T_MAX_BITS == 32 && !defined(TIME_T_SIGNED)
{ "07-Feb-2106 06:28:16 +0000", 4294967295, 0 },
{ "31-Dec-9999 23:59:59 -2359", 4294967295, -23*60 - 59 },
#endif